package com.test;
//容器的概念  数组：数组就是存储数据长度固定的容器，保证多个数据的数据类型要一致
// 方式一：数据类型[] 数组名 = new 数据类型[]｛元素1，元素2.元素3........｝
//方式二：数据类型[] 数组名 = new 数据类型[长度]
//方式三：数据类型[] 数组名 = ｛元素1，元素2.元素3.........｝
//方法的参数为基本数据类型时，传递的是数据值，为引用数据类型时候，传递的是地址值。
public class demo04 {
    public static void main(String[] args) {
        int[] arr = new int[]{1, 2, 3, 4, 5};
        int[] arr1 = arr;
        System.out.println(arr.length);
        System.out.println(arr[0]);
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        System.out.println(arr);//两个变量指向同一个数组 打印出来的地址是一样的。
        System.out.println(arr1);
        //反转后遍历数组
        int[] arr2 = change(arr);
        for (int i = 0;i<arr2.length;i++){
            System.out.println(arr2[i]);
        }
    }

    //实现数组的反转
    public static int[] change(int[] arr) {
        for (int min = 0, max = arr.length - 1;min <= max;min++, max--){ //逗号可以连续赋值
            int temp = arr[min];
            arr[min] = arr[max];
            arr[max] = temp;
        }
        return arr;
    }
}
